package br.com.crednove.modelo;

public class Cliente {

    private int codImportacao;
    private String numBeneficio;
    private String nome;
    private String dataNasc;
    private String inicioPag;
    private String cpf;
    private String idBanco;
    private String estado;
    private String cidade;
    private String bairro;
    private String ddd;
    private String telefone;
    private String endereco;
    private String cep;
    private boolean trabalhado;
    private boolean exportado;
    public static final int INDICE_CPF = 4;
    public static final String[] campos = {"NUM_BENEFICIO", "NOME", "DATA_NASCIMENTO", "INICIO_PAGAMENTO",
        "CPF", "DIGITO_CPF", "ID_BANCO", "ESTADO", "CIDADE", "BAIRRO", "DDD","TELEFONE", "ENDERECO", "CEP"};

    public Cliente() {
        this.limparInformacoes();
    }
    
    public void limparInformacoes(){
        this.codImportacao = -1;
        this.numBeneficio = "";
        this.nome = "";
        this.cpf = "";
        this.dataNasc = "";
        this.idBanco = "";
        this.estado = "";
        this.cidade = "";
        this.bairro = "";
        this.ddd = "";
        this.telefone = "";
        this.endereco = "";
        this.cep = "";
        this.inicioPag = "";
        this.trabalhado = false;
        this.exportado = false;
    }

    public void preencheCampo(int indiceCampo, String valor) {
        switch (indiceCampo) {
            case 0:
                this.numBeneficio = valor;
                break;
            case 1:
                this.nome = valor;
                break;
            case 2:
                this.dataNasc = valor;
                break;
            case 3:
                while(valor.length()<8){
                    valor = valor + "01";
                }
                this.inicioPag = valor;
                break;
            case 4:
                while(valor.length()<9){
                    valor = "0" + valor;
                }
                while(valor.length()>11){
                    valor = valor.replaceFirst("0", "");
                }
                
                this.cpf = valor + this.cpf;
                break;
            case 5:
                while(valor.length()<2){
                    valor = "0" + valor;
                }
                this.cpf = this.cpf + valor;
                break;
            case 6:
                this.idBanco = valor;
                break;
            case 7:
                this.estado = valor;
                break;
            case 8:
                this.cidade = valor;
                break;
            case 9:
                this.bairro = valor;
                break;
            case 10:
                this.ddd= valor;
                break;
            case 11:
                this.telefone = valor;
                break;
            case 12:
                this.endereco = valor;
                break;
            case 13:
                this.cep = valor;
                break;
        }
    }

    public String getNumBeneficio() {
        return numBeneficio;
    }

    public void setNumBeneficio(String numBeneficio) {
        this.numBeneficio = numBeneficio;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getDataNasc() {
        return dataNasc;
    }

    public void setDataNasc(String dataNasc) {
        this.dataNasc = dataNasc;
    }

    public String getInicioPag() {
        return inicioPag;
    }

    public void setInicioPag(String inicioPag) {
        this.inicioPag = inicioPag;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public String getIdBanco() {
        return idBanco;
    }

    public void setIdBanco(String idBanco) {
        this.idBanco = idBanco;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getDdd() {
        return ddd;
    }

    public void setDdd(String ddd) {
        this.ddd = ddd;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    public boolean isTrabalhado() {
        return trabalhado;
    }

    public void setTrabalhado(boolean trabalhado) {
        this.trabalhado = trabalhado;
    }

    public int getCodImportacao() {
        return codImportacao;
    }

    public void setCodImportacao(int codImportacao) {
        this.codImportacao = codImportacao;
    }

    public boolean isExportado() {
        return exportado;
    }

    public void setExportado(boolean exportado) {
        this.exportado = exportado;
    }
    
    @Override
    public String toString() {
        return (this.numBeneficio + ";" + this.cpf + ";" + this.nome + ";" + this.dataNasc + ";" + this.estado);
    }
  
}
